//
//  MainViewController.swift
//  SinaWeibo
//
//  Created by mac on 15/12/13.
//  Copyright © 2015年 cn.bboy-Deven. All rights reserved.
//

import UIKit

class MainViewController: UITabBarController {
    
    let mainTabbar = MainTabBar()
    override func viewDidLoad() {
        super.viewDidLoad()
        
        // 这个 方法 好神奇的说 !!!
        setValue(mainTabbar, forKey: "tabBar")
        addChildViewControlers()
        
    }
    
    // 四个界面控制器 在这个方法中 分别 包装
    func addChildViewControlers(){
        
        // 注意
        // 在这里 设置 自定义 tabbar 的属性, 不能在 layoutsubviews 中设置
            self.tabBar.tintColor = UIColor.orangeColor()
        
        addChildViewController(HomeViewController(), title: "首页", imageName: "tabbar_home")
        addChildViewController(MessageViewController(), title: "信息", imageName: "tabbar_message_center")
        addChildViewController(DiscoveryViewController(), title: "发现", imageName: "tabbar_discover")
        addChildViewController(ProfileViewController(), title: "我", imageName: "tabbar_profile")
    
    }
    
    
    // 这是 把各个界面包装成 一个 导航控制器的 抽取方法 ,传入不同参数 调此方法即可
    // 这里算是 重载么????
    func  addChildViewController(vc:UIViewController,title:String,imageName:String) {
        // 把传进来的 控制器 包装成一个 导航控制器
        let nav = UINavigationController(rootViewController: vc)
        vc.title = title
        vc.tabBarItem.image = UIImage(named: imageName)
        addChildViewController(nav)
    }
    
}
